package db

import (
	"fmt"
)

//分页参数结构体
type Page struct {
	Pages   int `json:"pages"`   //页码数量
	Total   int `json:"total"`   //总数据
	Limit   int `json:"limit"`   //每页数量
	Current int `json:"current"` //当前页
}

//
type IN []interface{}

//
type H map[string]interface{}

//SessionBase继承session
type SessionBase struct {
	session *Session
}

//设置数据库使用的会话引擎
func (this *SessionBase) SetSession(sx *Session) {
	this.session = sx
}

//获取session
func (this *SessionBase) GetSession() *Session {
	return this.session
}

//字符串连接
func Merge(args ...interface{}) string {
	return fmt.Sprint(args...)
}

//将map转换成数据库保存用的
func Convert(mp map[string]string) (ret H) {
	ret = make(H)
	for k, v := range mp {
		ret[k] = v
	}
	return ret
}

//转换map数组
func ConvertMuti(data []map[string]string) (ret []H) {
	ret = make([]H, 0)
	for _, v := range data {
		ret = append(ret, Convert(v))
	}
	return ret
}
